﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;
using System.Data.SqlClient;
using Crosland.Automotriz.Seguridad.ControlExeption;

namespace Crosland.Automotriz.Logic.Linq
{

    public class clsT_Mae_Tipo_CambioLogic
    {
        clsT_Mae_Tipo_CambioDAO clst_mae_tipo_cambio = null;


        public IEnumerable<Object> lista(int nro_mes,int num_anio) {
            clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
           return clst_mae_tipo_cambio.lista(nro_mes,num_anio);
        }

        public bool Insertar(T_MAE_TIPO_CAMBIO obj)
        {
            try
            {
                clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
                return clst_mae_tipo_cambio.Insertar(obj);
            }
            catch (SqlException sqlEx)
            {
                throw new RunException("ERROR EN EL PROCEDIMIENTO Insertar", sqlEx);
            }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }

           
        }
        public bool Modificar(T_MAE_TIPO_CAMBIO Obj)
        {
            try
            {
                clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
                return clst_mae_tipo_cambio.Modificar(Obj);
            }

            catch (SqlException sqlEx)
            {
                throw new RunException("ERROR EN EL PROCEDIMIENTO Modificar", sqlEx);
            }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }
           
        }
        public bool Eliminar(T_MAE_TIPO_CAMBIO obj)
        {
            clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
            return clst_mae_tipo_cambio.Eliminar(obj);
        }

        public IEnumerable<Object> listaMeses()
        {
            try
            {
                clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
                return clst_mae_tipo_cambio.listaMeses();
            }
            catch (SqlException sqlEx)
            {
                throw new RunException("ERROR EN EL PROCEDIMIENTO listaMeses", sqlEx);
            }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }
        }



        public IEnumerable<Object> listaAnio()
        {
            try
            {
                 clst_mae_tipo_cambio = new clsT_Mae_Tipo_CambioDAO();
                 return clst_mae_tipo_cambio.listaAnio();
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        
        }

    }
}
